#include "light_config.h"
static u8 flag;
MODE_CONFIG mode_config[]={\
    {},     //空 对应关机模式
    {},     //空 对应LOGO模式
    {255,0,0,0,0},  //红
    {0,255,0,0,0},  //绿
    {0,0,255,0,0},   //蓝
    {0,255,0,255,63},//绿+UV    
    {255,255,0,0,0},//黄色
    {0,255,255,0,0}, //青
    {255,0,170,0,0},  //品红
    {255,255,255,0,0}, //白灯
    {0,0,0,0,0}, //彩虹灯
    {0,0,0,0,0}, //麦克风
};

MODE_CONFIG my_mode_config;

void init_mode_config(EM_SYS_SSP ssp,EM_SYS_SSP lastssp)
{
    if(lastssp != SSP_POWER_OFF)
    {
        memcpy(&my_mode_config,&mode_config[ssp],sizeof(MODE_CONFIG));
        LOG_INFO("R:%d,G:%d,B:%d,W:%d,W_brighness:%d\n",my_mode_config.R,my_mode_config.G,my_mode_config.B,my_mode_config.W,my_mode_config.W_brighness);
    }
    else if(lastssp == SSP_POWER_OFF)
    {
        memcpy(&my_mode_config,&mode_config[ssp],sizeof(MODE_CONFIG)-2);
        my_mode_config.W= get_mode_config_w();
        my_mode_config.W_brighness= get_mode_config_W_brighness();
        LOG_INFO("R:%d,G:%d,B:%d,W:%d,W_brighness:%d\n",my_mode_config.R,my_mode_config.G,my_mode_config.B,my_mode_config.W,my_mode_config.W_brighness);
    }

}

u8 get_mode_config_red()
{
    return my_mode_config.R;
}

void set_mode_config_red(u8 R)
{
    my_mode_config.R=R;
}

u8 get_mode_config_green()
{
    return my_mode_config.G;
}

void set_mode_config_green(u8 G)
{
    my_mode_config.G=G;
}

u8 get_mode_config_blue()
{
    return my_mode_config.B;
}

void set_mode_config_blue(u8 B)
{
    my_mode_config.B=B;
}

u8 get_mode_config_w()
{
    return my_mode_config.W;
}

void set_mode_config_w(u8 W)
{
    my_mode_config.W=W;
    LOG_INFO("set_mode_config_w %d\n",my_mode_config.W);
}

u8 get_mode_config_W_brighness()
{
    return my_mode_config.W_brighness;
}

void set_mode_config_W_brighness(u8 W_brighness)
{
    my_mode_config.W_brighness=W_brighness;
    LOG_INFO("my_mode_config.W_brighness %d\n",my_mode_config.W_brighness);
}

void set_flag(u8 num)
{
    flag =num;
}

u8 get_flag()
{
    return flag;
}





